package com.itheima.atte.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 
 * </p>
 *
 * @author itheima
 * @since 2020-12-22
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class OvertimeRuleDetail implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 1是工作日2是休息日3是节假日
     */
    private Integer type;

    /**
     * 关联的加班规则表id
     */
    private Long overtimeRuleId;

    /**
     * 是否允许加班
     */
    private Integer allow;

    /**
     * 计算方式：1按审批时长计算在审批的时段内，按打卡时长计算3为无需审批，按打卡时长计算
     */
    private Integer computeType;

    /**
     * 下班后起算加班分钟数
     */
    private Integer startAfterOffWork;

    /**
     * 当前加班不计加班的低于分钟数
     */
    private Integer lessMinutesCurDay;

    /**
     * 是否扣除休息时间
     */
    private Integer allowBanRest;

    /**
     * 扣除休息类型：1为休息时段 2为按加班时长扣除
     */
    private Integer banRestType;

    /**
     * 休息开始时间
     */
    private String restStartTime;

    private String restEndTime;

    private Integer matchHours;

    private Integer banHours;

    /**
     * 1是true0是false
     */
    private Integer allowMakeUp;

    /**
     * 补偿类型：1为调休，每年12月31日作废，2为加班费
     */
    private Integer makeUpType;


}
